package org.lex.expression;

import java.util.Stack;

public class PostfixExpression {
	private Stack<Element> postfix = null;

	public PostfixExpression(Stack<Element> postfix) {
		// ���ﱣ�����һ��������ʹ���������ʵ�����ǲ��ɱ��
		this.postfix = copy(postfix);
	}

	/*
	 * ��postfix����������ÿ��ֻ�������һ������
	 */
	public Stack<Element> getPostfix() {
		return copy(postfix);
	}

	private static <T> Stack<T> copy(Stack<T> source) {
		Stack<T> copy = new Stack<T>();
		for (T t : source)
			copy.push(t);
		return copy;
	}
}
